package com.xiaoq.route.sites.vo;

import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.xiaoq.sites.entity.SitesEntity;
import io.swagger.annotations.ApiModelProperty;

import java.util.List;

@JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE, setterVisibility = JsonAutoDetect.Visibility.NONE)
@JsonInclude(value = JsonInclude.Include.NON_NULL)
@JsonIgnoreProperties(ignoreUnknown = true)
public class SitesRouteVo {

    @ApiModelProperty(name = "id", value = "id", position=10)
    private String id; // 客栈名称

    @ApiModelProperty(name = "name", value = "名称", position=20)
    private String name;

    @ApiModelProperty(name = "shortName", value = "简称", position=30)
    private String shortName;

    @ApiModelProperty(name = "introduction", value = "简介", position=40)
    private String introduction;

    @ApiModelProperty(name = "tags", value = "标签", position=50)
    private List<String> tags;

    @ApiModelProperty(name = "memo", value = "备注", position=60)
    private String memo;

    @ApiModelProperty(name = "avgDistance", value = "行程平均距离", position=70)
    private Long avgDistance;

    @ApiModelProperty(name = "avgTime", value = "形成平均时间", position=80)
    private Long avgTime;

    @ApiModelProperty(name = "avgKaluli", value = "平均消耗卡路里", position=90)
    private Long avgKaluli;

    @ApiModelProperty(name = "moveMethod", value = "行动方式", position=100)
    private String moveMethod;

    @ApiModelProperty(name = "imgUrl", value = "线路图标地址", position=110)
    private String imgUrl;

    @ApiModelProperty(name = "notice", value = "特别说明", position=120)
    private String notice;

    @ApiModelProperty(name = "startLongitude", value = "起点经度", position=130)
    private Double startLongitude;

    @ApiModelProperty(name = " startLatitude", value = "起点纬度", position=140)
    private Double startLatitude;

    @ApiModelProperty(name = "endLongitude", value = "终点经度", position=150)
    private Double endLongitude;

    @ApiModelProperty(name = "endLatitude", value = "终点纬度", position=160)
    private Double endLatitude;

    @ApiModelProperty(name = "zoneProvince", value = "区划省", position=170)
    private String zoneProvince; //

    @ApiModelProperty(name = "zoneCity", value = "区划市", position=180)
    private String zoneCity;

    @ApiModelProperty(name = "zoneDistrict", value = "换分区", position=190)
    private String zoneDistrict;

    @ApiModelProperty(name = "sitesList", value = "线路上的点", position=200)
    private List<SitesEntity> sitesList; //

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getShortName() {
        return shortName;
    }

    public void setShortName(String shortName) {
        this.shortName = shortName;
    }

    public String getIntroduction() {
        return introduction;
    }

    public void setIntroduction(String introduction) {
        this.introduction = introduction;
    }

    public List<String> getTags() {
        return tags;
    }

    public void setTags(List<String> tags) {
        this.tags = tags;
    }

    public String getMemo() {
        return memo;
    }

    public void setMemo(String memo) {
        this.memo = memo;
    }

    public Long getAvgDistance() {
        return avgDistance;
    }

    public void setAvgDistance(Long avgDistance) {
        this.avgDistance = avgDistance;
    }

    public Long getAvgTime() {
        return avgTime;
    }

    public void setAvgTime(Long avgTime) {
        this.avgTime = avgTime;
    }

    public Long getAvgKaluli() {
        return avgKaluli;
    }

    public void setAvgKaluli(Long avgKaluli) {
        this.avgKaluli = avgKaluli;
    }

    public String getMoveMethod() {
        return moveMethod;
    }

    public void setMoveMethod(String moveMethod) {
        this.moveMethod = moveMethod;
    }

    public String getImgUrl() {
        return imgUrl;
    }

    public void setImgUrl(String imgUrl) {
        this.imgUrl = imgUrl;
    }

    public String getNotice() {
        return notice;
    }

    public void setNotice(String notice) {
        this.notice = notice;
    }

    public Double getStartLongitude() {
        return startLongitude;
    }

    public void setStartLongitude(Double startLongitude) {
        this.startLongitude = startLongitude;
    }

    public Double getStartLatitude() {
        return startLatitude;
    }

    public void setStartLatitude(Double startLatitude) {
        this.startLatitude = startLatitude;
    }

    public Double getEndLongitude() {
        return endLongitude;
    }

    public void setEndLongitude(Double endLongitude) {
        this.endLongitude = endLongitude;
    }

    public Double getEndLatitude() {
        return endLatitude;
    }

    public void setEndLatitude(Double endLatitude) {
        this.endLatitude = endLatitude;
    }

    public String getZoneProvince() {
        return zoneProvince;
    }

    public void setZoneProvince(String zoneProvince) {
        this.zoneProvince = zoneProvince;
    }

    public String getZoneCity() {
        return zoneCity;
    }

    public void setZoneCity(String zoneCity) {
        this.zoneCity = zoneCity;
    }

    public String getZoneDistrict() {
        return zoneDistrict;
    }

    public void setZoneDistrict(String zoneDistrict) {
        this.zoneDistrict = zoneDistrict;
    }

    public List<SitesEntity> getSitesList() {
        return sitesList;
    }

    public void setSitesList(List<SitesEntity> sitesList) {
        this.sitesList = sitesList;
    }
}
